/**
 * 发送get请求
 * 技术栈：function + ajax + callback
 * @param {String} url 请求地址
 * @param {String} params 请求参数  格式：参数名=值&。。。。
 * @param {Function} callback 回调函数
 * @param {Function} headersFn 自定义请求头
 */
function get (url,params,callback,headersFn){
const xhr=new XMLHttpRequest
xhr.onreadystatechange=function(){
    if(this.readyState==4){
        if(this.status==200){
            let res=JSON.parse(xhr.responseText)
            callback(res)
        }
    }
}
xhr.open('get',`${url}?${params}`)
if (headersFn)headersFn(xhr)
xhr.send(null)
}



/**
* 发送post请求
* 技术栈：function + ajax + callback
* @param {String} url 请求地址
* @param {String} params 请求参数  格式：参数名=值&。。。。
* @param {Function} callback 回调函数
* @param {Function} headersFn 自定义请求头
*/
function get (url,params,callback,headersFn=null){
    const xhr=new XMLHttpRequest
    xhr.onreadystatechange=function(){
        if(this.readyState==4){
            if(this.status==200){
                let res=JSON.parse(xhr.responseText)
                callback(res)
            }
        }
    }
    xhr.open('post',url)
    xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
    if (headersFn)headersFn(xhr)

    xhr.send(params)
    }